/*
 *		source/dashboard/dashboard.js - Dashboard control
 */

/* tazLoader - Download manager
 * Copyright (C) 2009, 2010, 2011 Timo Tegtmeier
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 3
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */

enyo.kind({
	name:			"dashboard",
	kind:			"Control",
	className:		"dashboard-container",

	params:			{
		newCount:	1,
		isUpdate:	false
	},

	components:		[{
		kind:				"SwipeableItem",
		layoutKind: 		"HFlexLayout",
		confirmRequired:	false,
		allowLeft:			false,
		onConfirm: 			"swipedAway",
		onclick:			"itemClicked",
		components:			[{
			className:		"dashboard-icon-container",
			components: 	[{
				className:	"dashboard-icon",
				kind:		"Image",
				src:		"../../icon48.png"
			}]
		}, {
			kind:		"VFlexBox",
			className:	"dashboard-content-container",
			flex:		1,
			components:	[{
				name:		"title",
				className:	"dashboard-title",
				content:	enyo.application.appName
			}, {
				name:		"message",
				className:	"dashboard-text",
				content:	$L("Downloading issue...")
			}]
		}]
	}],

	swipedAway:	function(sender, event) {
		window.close();
	},

	itemClicked: function(sender, event) {
		enyo.application.launcher.openMainView();
		window.close();
	},

	clickHandler: function() {
		this.itemClicked(null, null);
		return true;
	}
});
